Dart _fe_analyzer_shared scanner CharacterReader
CharacterReader是一个抽象类,它定义了一个字符读取器的基本接口。这个接口被扫描器用来读取需要扫描的字符。以下是它的主要方法和属性:
- 
offset:- 偏移量是相对于源代码开始的位置。
- 抽象 getter 和 setter,用于获取或设置当前的偏移量。
- 如果扫描器还没有扫描源代码,那么返回的偏移量是初始偏移量。
- 如果已经扫描了整个源代码,那么返回的偏移量是源代码结束后的位置。
 
- 
advance:- 用于推进当前的位置,并返回新位置的字符。
- 抽象方法,
 
- 
getContents:- 用于返回需要扫描的源代码。
- 抽象的 getter,
 
- 
getString:- 用于返回源代码的一个子串。这个子串是从给定的开始偏移量到当前位置的字符。
- 当前位置可以通过给定的endDelta参数进行修改。
- endDelta参数表示从当前位置开始,需要包含的字符数量,或者如果- endDelta是负数,表示需要排除的字符数量。
- 抽象方法
 
- 
peek:- 用于返回当前位置的字符,但不改变当前的位置。
- 抽象方法,
 
本文作者:Maeiee
本文链接:Dart _fe_analyzer_shared scanner CharacterReader
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
